package com.woniuxy.rms.service;


import com.woniuxy.rms.pojo.Carousels;

import java.util.List;

public interface CarouselService {
    /**
     * Description : 轮播图查询  <br/>
     * ChangeLog : 1. 创建 (2020/3/28 0028 下午 7:34 [Administrator]);
     * @param currentPage
     * @param pageSize
     * @return java.util.List<com.woniuxy.rms.pojo.Carousels>
    */
    List<Carousels> findAll(Integer currentPage, Integer pageSize);

    /**
     * Description : 添加轮播  <br/>
     * ChangeLog : 1. 创建 (2020/3/28 0028 下午 7:35 [Administrator]);
     * @param carousels
     * @return void
    */
    void save(Carousels carousels);

    /**
     * Description : 获取轮播  <br/>
     * ChangeLog : 1. 创建 (2020/3/28 0028 下午 7:35 [Administrator]);
     * @param id
     * @return com.woniuxy.rms.pojo.Carousels
    */
    Carousels getCarousel(Byte id);

    /**
     * Description : 更新轮播  <br/>
     * ChangeLog : 1. 创建 (2020/3/28 0028 下午 7:35 [Administrator]);
     * @param carousels
     * @return void
    */
    void updateCarousel(Carousels carousels);

    /**
     * Description : 修改轮播状态  <br/>
     * ChangeLog : 1. 创建 (2020/3/28 0028 下午 7:36 [Administrator]);
     * @param cid
     * @param status
     * @return void
    */
    void updateStatusById(Byte cid, Integer status);

    /**
     * Description : 删除轮播  <br/>
     * ChangeLog : 1. 创建 (2020/3/28 0028 下午 7:36 [Administrator]);
     * @param id
     * @return void
    */
    void delById(Byte id);

    /**
     * Description : 批量删除轮播  <br/>
     * ChangeLog : 1. 创建 (2020/3/28 0028 下午 7:36 [Administrator]);
     * @param id
     * @return void
    */
    void batchDelById(List<Long> id);

    /**
     * Description : 要展示的轮播图  <br/>
     * ChangeLog : 1. 创建 (2020/3/29 0029 下午 7:47 [Administrator]);
     *
     * @return java.util.List<java.lang.String>
    */
    List<Carousels> findByStatus();
}
